/*
* CreateDataFile.java from Chapter 12
* A program that demonstrates writing data to a file.
* Lawrenceville Press
* June 10, 2005
*/
import java.io.*;
import java.util.Scanner;
/**
* A program that writes data to a file, overwriting existing file, if any.
*/
public class CreateDataFile {
public static void main(String[] args) {
File dataFile = new File("StuScores.dat");
FileWriter out;
BufferedWriter writeFile;
Scanner input = new Scanner(System.in);
double score;
String name;
try {
out = new FileWriter(dataFile);
writeFile = new BufferedWriter(out);
for (int i = 0; i < 5; i++) {
System.out.print("Enter student name: ");
name = input.next();
System.out.print("Enter test score: ");
score = input.nextDouble();
writeFile.write(name);
writeFile.newLine();
writeFile.write(String.valueOf(score));
writeFile.newLine();
}
writeFile.close();
out.close();
System.out.println("Data written to file.");
} catch (IOException e) {
System.out.println("Problem writing to file.");
System.err.println("IOException: " + e.getMessage());
}
}
}